x86: Change Xen hypervisor's interrupt infrastructure
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 19 Aug 2009 11:53:04 +0000 (12:53 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 19 Aug 2009 11:53:04 +0000 (12:53 +0100)
commitb07b22f961709fc4639b550450caa4681881977d
tree2ab1a8a5e98be4324a840e832a34705c4ef4b9e4
parentd6e849eda168c604261f02c1cf4010cdd7afe2fe
x86:  Change Xen hypervisor's interrupt infrastructure
from vector-based to IRQ-based.

In per-cpu vector environment, vector space changes to
multi-demension resource, so vector number is not appropriate
to index irq_desc which stands for unique interrupt source. As
Linux does, irq number is chosen to index irq_desc. This patch
changes vector-based interrupt infrastructure to irq-based one.
Mostly, it follows upstream linux's changes, and some parts are
adapted for Xen.

Signed-off-by: Xiantao Zhang <xiantao.zhang@intel.com>
22 files changed:
xen/arch/x86/domain.c
xen/arch/x86/hpet.c
xen/arch/x86/hvm/vmsi.c
xen/arch/x86/i8259.c
xen/arch/x86/io_apic.c
xen/arch/x86/irq.c
xen/arch/x86/msi.c
xen/arch/x86/physdev.c
xen/arch/x86/setup.c
xen/drivers/passthrough/amd/iommu_init.c
xen/drivers/passthrough/io.c
xen/drivers/passthrough/pci.c
xen/drivers/passthrough/vtd/iommu.c
xen/drivers/passthrough/vtd/x86/vtd.c
xen/include/asm-x86/amd-iommu.h
xen/include/asm-x86/domain.h
xen/include/asm-x86/irq.h
xen/include/asm-x86/mach-default/irq_vectors.h
xen/include/asm-x86/msi.h
xen/include/xen/hvm/irq.h
xen/include/xen/iommu.h
xen/include/xen/irq.h